home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Archive / Graphics / QD3D / CullGroupSample / Headers / objects.h < prev    next >
Encoding:
Text File  |  2000-09-28  |  1.1 KB  |  43 lines  |  [TEXT/CWIE]

  1. //
  2. // Object.h
  3. //
  4.  
  5. #include "qd3d_support.h"
  6.  
  7.  
  8. enum
  9. {
  10.     EVENT_GENRE,
  11.     GEOMETRY_GENRE,
  12.     DISPLAY_GROUP_GENRE
  13. };
  14.  
  15.     /* OBJ_MODE FLAGS */
  16.  
  17. #define    OBJ_MODE_MOVE        1
  18. #define    OBJ_MODE_DRAW        (1<<1)
  19. #define    OBJ_MODE_ANIM        (1<<2)
  20.  
  21.  
  22.  
  23. //========================================================
  24.  
  25. extern    void InitObjectManager(void);
  26. extern    ObjNode    *MakeNewObject(NewObjectDefinitionType *newObjDef);
  27. extern    void MoveObjects(void);
  28. extern    void DrawObjects(QD3DSetupOutputType *viewInfo);
  29. extern    void DeleteAllObjects(void);
  30. extern    void DeleteObject(ObjNode    *theNode);
  31. extern    void GetObjectInfo(ObjNode *theNode);
  32. extern    void UpdateObject(ObjNode *theNode);
  33. extern    ObjNode *MakeNewDisplayGroupObject(NewObjectDefinitionType *newObjDef);
  34. extern    void AttachGeometryToDisplayGroupObject(ObjNode *theNode, TQ3GeometryObject geometry);
  35. extern    void CreateBaseGroup(ObjNode *theNode);
  36. extern    void UpdateObjectTransforms(ObjNode *theNode);
  37. extern    void SetObjectTransformMatrix(ObjNode *theNode);
  38. extern    void TransformObjectBaseMatrix(ObjNode *theNode, TQ3Matrix4x4 *inMatrix);
  39. extern    void TranslateObjectBaseMatrixByXYZ(ObjNode *theNode);
  40.  
  41.  
  42.  
  43.